Longest Palindromic Subsequence - Leetcode 516 - Python